#ifndef __DRV_GT9147_H
#define __DRV_GT9147_H
#ifdef __cplusplus
  extern "C" {
#endif


#include "main.h"


#define CT_MAX_TOUCH 5     //电容屏支持的点数,固定为5点

// 触屏相关
#define TP_PRES_DOWN 0x80  //触屏被按下	  
#define TP_CATH_PRES 0x40  //有按键按下了 


typedef struct 
{
  // 当前坐标, x[4],y[4]存储第一次按下时的坐标
  uint16_t x[CT_MAX_TOUCH]; 		
  uint16_t y[CT_MAX_TOUCH];
  // 状态
  // b7: 按下1/松开0; b6:0,没有按键按下;1,有按键按下
  // b4~b0: 电容触摸屏按下状态(0,表示未按下,1表示按下)
  uint8_t  sta;
  // 0,横屏;1,竖屏
  uint8_t  screenDir;
  uint16_t sizeWidth;
  uint16_t sizeHeight;
} _m_tp_dev;


extern _m_tp_dev tp_dev;


uint8_t GT9147_Init(void);
uint8_t GT9147_Scan(uint8_t mode); 


#ifdef __cplusplus
  }
#endif
#endif /* __DRV_GT9147_H */
